📘 Jetpack 全家桶 深度解析 · 30章

🧩 风格 · 活泼易懂
01 Jetpack 总览与设计哲学
4大组件概览 (Architecture, UI, Foundation, Behavior) · 为什么需要Jetpack · 解决Android痛点
02Lifecycle 深度解析
LifecycleOwner / Observer 原理 · 自定义LifecycleOwner · 最佳实践
03LiveData 与数据驱动
工作原理 · 粘性事件 · MediatorLiveData合并多数据源
04ViewModel 与状态管理
ViewModel生命周期 · 跨Fragment共享 · SavedStateHandle
05DataBinding 与 ViewBinding
两者区别 · 表达式语言 · 双向绑定 · BindingAdapter自定义
06Room 数据库 (上)
架构 · Entity, Dao, Database · 基本CRUD
07Room 数据库 (下)
迁移 · 类型转换器 · @Relation · 测试最佳实践
08Navigation 组件
Navigation graph · Safe Args · 深层链接 · Fragment导航
09Paging 3 分页加载
PagingSource, PagingData, PagingDataAdapter · 网络+本地缓存分页
10WorkManager 后台任务
链式任务 · 约束条件 · 周期性任务 · 与LiveData结合
11Hilt 依赖注入 (上)
组件层次 · @Module/@Provides · @Binds
12Hilt 依赖注入 (下)
与ViewModel/WorkManager集成 · 多模块依赖管理
13Compose 入门
声明式UI · @Composable · Modifier · remember/mutableStateOf
14Compose 布局与主题
Column/Row/Box · Material3主题 · 深色模式适配
15Compose 动画
animate*AsState · AnimatedVisibility · 自定义动画Spec
16Compose 与 View 互操作
AndroidView嵌入传统View · ComposeView在XML · Fragment中的Compose
17ConstraintLayout 与 MotionLayout
约束布局高级用法 · MotionLayout动画 · 与Jetpack集成
18App Startup 与初始化优化
App Startup原理 · 自动初始化 · 懒加载策略
19Security-Crypto 安全存储
EncryptedSharedPreferences · EncryptedFile · 密钥管理
20DataStore 替代 SharedPreferences
Preferences与Proto实现 · 迁移方案
21CameraX 相机开发
用例 (Preview, ImageCapture, ImageAnalysis) · 生命周期绑定
22Media3 媒体播放
ExoPlayer升级 · Media3架构 · 音视频播放
23Benchmark 性能测试
Microbenchmark / Macrobenchmark · 启动性能分析
24Test 测试体系
JUnit5 · Mockito · Espresso · ViewModel单元测试
25Architecture 最佳实践
Clean Architecture落地 · UseCase与Repository设计
26MVVM 与 MVI 模式对比
两种架构优缺点 · 项目中选择合适的模式
27Jetpack Compose 与 MVVM
Compose + ViewModel + Flow · 状态提升
28多模块化与 Jetpack
Jetpack组件应用于多模块 · 模块间依赖管理
29Jetpack 与 Kotlin 协程
viewModelScope · lifecycleScope · Flow在Jetpack集成
30Jetpack 实战项目
从零搭建完整Jetpack项目 · 核心组件 · 发布Google Play注意事项
⚡ 点击卡片「开始学习」直达章节 · 30章完整目录